package com.neu.json;

import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.neu.entity.TBUser;

public class JsonDemo {
public static void method() {
	/*
	 * 实例化 JSONObjest 对象
	 */
	JSONObject jobject = new JSONObject();
	/*
	 * 通过 json 对象完成数据的添加
	 */
	jobject.put("id", 1);
	jobject.put("username", "赵四");
	jobject.put("userpass", "321");
	/*
	 *  将  json 对象转化成为 TBUser 实体对象
	 *  	通过toJavaObject()方法： 
	 *  			第一个参数-赋值   json 对象
	 *  			第二个参数-赋值需要转化的   java 实体类（类名.class）
	 */
	TBUser tu=JSON.toJavaObject(jobject, TBUser.class);
	
	
	System.out.println(tu);
}

/**
 *  方法说明： ArrayList 与 json 的使用
 * 
 */
public static void method_list() {
	/*
	 *  创建俩个
	 */
	TBUser tu1 = new TBUser(1, "tom", "123");
	TBUser tu2 = new TBUser(2, "tom1", "1234");
	/*
	 *  使用 List 集合
	 */
	List<TBUser> list = new ArrayList<>();
	list.add(tu1);
	list.add(tu2);
	/*
	 * 
	 */
	String jsonString = JSON.toJSONString(list);
	
	Object obj = JSON.toJSON(list);
	
	
	System.out.println("字符串:"+jsonString);
	System.out.println("object:"+obj);
}

public static void main(String[] args) {
	method();
	method_list();
}
}
